package opf5.entities.filtrosJugadores;

import opf5.entities.dominio.Jugador;

public class FiltroHandicap implements FiltroJugadores {

	private boolean valorDesdeSeteado = false;
	private boolean valorHastaSeteado = false;
	private int valorDesde;
	private int valorHasta;

	public FiltroHandicap() {
		valorDesdeSeteado = false;
		valorHastaSeteado = false;
	}
	
	public FiltroHandicap(int desde, int hasta) {
		this.setDesde(desde);
		this.setHasta(hasta);
	}
	
	public void setHasta(int hasta) {
		this.valorHasta = hasta;
		this.valorHastaSeteado = true;
	}

	public void setDesde(int desde) {
		this.valorDesde = desde;
		this.valorDesdeSeteado = true;
	}

	@Override
	public boolean jugadorCumpleCondicion(Jugador j) {
		if (valorDesdeSeteado && valorHastaSeteado) {
			return j.getHandicap() >= valorDesde && j.getHandicap() <= valorHasta;
		} else if (valorDesdeSeteado) {
			return j.getHandicap() >= valorDesde;
		}
		return j.getHandicap() <= valorHasta;
	}

}
